package cl.utalca.corretajes.servicios
{
	/**
	 * Hecho por Fabian Ruminot M.
	 * PeticionService.as clase PeticionService para ser usada en una peticion de una Tasacion y/o Asesoría Legal.
	 * Equipo 3. 
	 */ 
	 
	import mx.controls.Alert;
	import mx.rpc.events.FaultEvent;
	
	public class PeticionService extends GenericService
	{

		/**
		 *Función PeticionService. esta compuesta por tres pasos fundamentales:
		 *destination: es la destinacion de la peticion, en este caso PeticionService
		 * source: indica que clase de servidor le voy a invocar.
		 * addEventListener: se usa para escuchar los errores.  
		 */
		public function PeticionService()
		{
			super();			
			this.destination="PeticionService";
			this.source="services.tasacionAsesoria.tasacion.PeticionService";
			this.addEventListener(FaultEvent.FAULT,errorHandler);
		}
		
		/**
		 *Función errorHandler, envía un error de comunicado con PeticionService. 
		 */ 
		public function errorHandler(event:FaultEvent):void
		{
			Alert.show("Error comunicando con PeticionService\n"+event.message,"Error");
		}
		
		/**
		 *Función enviarPeticion, encargado de comunicarse y enviar la petición de Tasación y/o Asesoría Legal.
		 */ 
		public function enviarPeticion(Peticion:Object):int
		{
			this.getOperation("enviarPeticion").send(Peticion);
			return -1;
		}
	}
}